package cc.rengu.redp.bizimpl.igas.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author 刘玉亮.LL
 * @since 2021-06-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("T_P_DST_CHANNEL_INFO")
@ApiModel(value = "PDstChannelInfo对象", description = "")
public class PDstChannelInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "通道标识")
    @TableField("DST_CHANNEL_ID")
    private String dstChannelId;

    @ApiModelProperty(value = "通道名称")
    @TableField("DST_CHANNEL_NAME")
    private String dstChannelName;

    @ApiModelProperty(value = "通道通讯服务类名")
    @TableField("DST_SERVICE_NAME")
    private String dstServiceName;

    @ApiModelProperty(value = "通道状态")
    @TableField("DST_CHANNEL_STATUS")
    private String dstChannelStatus;

    @ApiModelProperty(value = "熔断控制开关")
    @TableField("FUSING_ENABLE_FLAG")
    private String fusingEnableFlag;

    @ApiModelProperty(value = "营业开始日期")
    @TableField("BIZ_START_DATE")
    private String bizStartDate;

    @ApiModelProperty(value = "业务控制规则")
    @TableField("BIZ_CTRL_RULE")
    private String bizCtrlRule;

    @ApiModelProperty(value = "营业开始时间")
    @TableField("BIZ_START_TIME")
    private String bizStartTime;

    @ApiModelProperty(value = "营业截止时间")
    @TableField("BIZ_END_TIME")
    private String bizEndTime;

    @ApiModelProperty(value = "是否支持智能路由")
    @TableField("INTELLIGENT_ROUTE_FLAG")
    private String intelligentRouteFlag;

    @ApiModelProperty(value = "通道超时时间")
    @TableField("CHANNEL_TIMEOUT")
    private Integer channelTimeout;

    @ApiModelProperty(value = "支持账户类型")
    @TableField("SUPPORT_ACCT_TYPE")
    private String supportAcctType;

    @ApiModelProperty(value = "交易延迟类型")
    @TableField("TXN_DELAY_TYPE")
    private String txnDelayType;

    @ApiModelProperty(value = "交易最大并发数")
    @TableField("MAX_SUPPORT_NUM")
    private Integer maxSupportNum;

    @ApiModelProperty(value = "系统安全计划")
    @TableField("SEC_PLAN_ID")
    private String secPlanId;

    @ApiModelProperty(value = "停用原因")
    @TableField("STOP_REASON")
    private String stopReason;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    @TableField("UPDATE_TIME")
    private String updateTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "操作类型：新增、修改、删除、审核等")
    @TableField(exist = false)
    private String optFlag;

    @TableField(exist = false)
    private String channelTxn;

    @ApiModelProperty(value = "是否营业时间界面标识")
    @TableField(exist = false)
    private String bizTimeFlag = "N";

    @TableField(exist = false)
    private String pBankSupportCfg;

    @TableField(exist = false)
    private String supportBizType;

    @TableField(exist = false)
    private String dstChannelType;

    @TableField(exist = false)
    private String secPlanType;

    @TableField(exist = false)
    private List<String> supportAcctTypeList;
}
